<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::RestoConvergenceCheck Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1RestoConvergenceCheck.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1RestoConvergenceCheck-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::RestoConvergenceCheck Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">

<p>Convergence check for the restoration phase.  
 <a href="classIpopt_1_1RestoConvergenceCheck.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::RestoConvergenceCheck:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1RestoConvergenceCheck__inherit__graph.png" border="0" usemap="#aIpopt_1_1RestoConvergenceCheck_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1RestoConvergenceCheck_inherit__map" id="aIpopt_1_1RestoConvergenceCheck_inherit__map">
<area shape="rect" title="Convergence check for the restoration phase." alt="" coords="126,342,350,370"/>
<area shape="rect" href="classIpopt_1_1RestoFilterConvergenceCheck.html" title="This is the implementation of the restoration convergence check is the original algorithm used the fi..." alt="" coords="5,418,223,462"/>
<area shape="poly" title=" " alt="" coords="207,381,148,419,145,415,204,376"/>
<area shape="rect" href="classIpopt_1_1RestoPenaltyConvergenceCheck.html" title="This is the implementation of the restoration convergence check is the original algorithm used the fi..." alt="" coords="247,418,480,462"/>
<area shape="poly" title=" " alt="" coords="272,376,331,415,329,419,269,381"/>
<area shape="rect" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html" title=" " alt="" coords="114,249,362,294"/>
<area shape="poly" title=" " alt="" coords="241,310,241,341,235,341,235,310"/>
<area shape="rect" href="classIpopt_1_1ConvergenceCheck.html" title="Base class for checking the algorithm termination criteria." alt="" coords="144,174,332,201"/>
<area shape="poly" title=" " alt="" coords="241,217,241,249,235,249,235,217"/>
<area shape="rect" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects." alt="" coords="147,81,329,126"/>
<area shape="poly" title=" " alt="" coords="241,141,241,173,235,173,235,141"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="149,5,327,33"/>
<area shape="poly" title=" " alt="" coords="241,49,241,80,235,80,235,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8be6f4e4eb42c4293ab21a0274ad537b" id="r_a8be6f4e4eb42c4293ab21a0274ad537b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a8be6f4e4eb42c4293ab21a0274ad537b">InitializeImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a8be6f4e4eb42c4293ab21a0274ad537b"><td class="mdescLeft">&#160;</td><td class="mdescRight">overloaded from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects.">AlgorithmStrategyObject</a>  <br /></td></tr>
<tr class="separator:a8be6f4e4eb42c4293ab21a0274ad537b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab90cbdab8eb10568df65d4e4e2e5ce86" id="r_ab90cbdab8eb10568df65d4e4e2e5ce86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98">ConvergenceStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#ab90cbdab8eb10568df65d4e4e2e5ce86">CheckConvergence</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">call_intermediate_callback</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>)</td></tr>
<tr class="memdesc:ab90cbdab8eb10568df65d4e4e2e5ce86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual method for performing the convergence test.  <br /></td></tr>
<tr class="separator:ab90cbdab8eb10568df65d4e4e2e5ce86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4462821a2dc2654525e12f93e3ef900a" id="r_a4462821a2dc2654525e12f93e3ef900a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a4462821a2dc2654525e12f93e3ef900a">SetOrigLSAcceptor</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html">BacktrackingLSAcceptor</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">orig_ls_acceptor</a>)=0</td></tr>
<tr class="memdesc:a4462821a2dc2654525e12f93e3ef900a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting the LS acceptor from the main algorithm.  <br /></td></tr>
<tr class="separator:a4462821a2dc2654525e12f93e3ef900a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:aea0959028bda24ac812ea66d43f26354" id="r_aea0959028bda24ac812ea66d43f26354"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#aea0959028bda24ac812ea66d43f26354">RestoConvergenceCheck</a> ()</td></tr>
<tr class="memdesc:aea0959028bda24ac812ea66d43f26354"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:aea0959028bda24ac812ea66d43f26354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf564cf5f766cca119a2ff6a48634364" id="r_acf564cf5f766cca119a2ff6a48634364"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#acf564cf5f766cca119a2ff6a48634364">~RestoConvergenceCheck</a> ()</td></tr>
<tr class="memdesc:acf564cf5f766cca119a2ff6a48634364"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:acf564cf5f766cca119a2ff6a48634364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html">Ipopt::OptimalityErrorConvergenceCheck</a></td></tr>
<tr class="memitem:aab7893e5eaf9e21119e77c1bdb855af4 inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_aab7893e5eaf9e21119e77c1bdb855af4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#aab7893e5eaf9e21119e77c1bdb855af4">CurrentIsAcceptable</a> ()</td></tr>
<tr class="memdesc:aab7893e5eaf9e21119e77c1bdb855af4 inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auxiliary function for testing whether current iterate satisfies the acceptable level of optimality.  <br /></td></tr>
<tr class="separator:aab7893e5eaf9e21119e77c1bdb855af4 inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5dfcbc9d77d783339a000534024c72b inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_ae5dfcbc9d77d783339a000534024c72b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#ae5dfcbc9d77d783339a000534024c72b">OptimalityErrorConvergenceCheck</a> ()</td></tr>
<tr class="memdesc:ae5dfcbc9d77d783339a000534024c72b inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:ae5dfcbc9d77d783339a000534024c72b inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab66e4765875b093abeff306b0d4b1162 inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_ab66e4765875b093abeff306b0d4b1162"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#ab66e4765875b093abeff306b0d4b1162">~OptimalityErrorConvergenceCheck</a> ()</td></tr>
<tr class="memdesc:ab66e4765875b093abeff306b0d4b1162 inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:ab66e4765875b093abeff306b0d4b1162 inherit pub_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ConvergenceCheck"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ConvergenceCheck')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ConvergenceCheck.html">Ipopt::ConvergenceCheck</a></td></tr>
<tr class="memitem:a79e10d7f943de4e13d5d74eb9dbc8e09 inherit pub_methods_classIpopt_1_1ConvergenceCheck" id="r_a79e10d7f943de4e13d5d74eb9dbc8e09"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ConvergenceCheck.html#a79e10d7f943de4e13d5d74eb9dbc8e09">ConvergenceCheck</a> ()</td></tr>
<tr class="memdesc:a79e10d7f943de4e13d5d74eb9dbc8e09 inherit pub_methods_classIpopt_1_1ConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:a79e10d7f943de4e13d5d74eb9dbc8e09 inherit pub_methods_classIpopt_1_1ConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b8e1d9b31ed96696a15e38c89dc774 inherit pub_methods_classIpopt_1_1ConvergenceCheck" id="r_af6b8e1d9b31ed96696a15e38c89dc774"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ConvergenceCheck.html#af6b8e1d9b31ed96696a15e38c89dc774">~ConvergenceCheck</a> ()</td></tr>
<tr class="memdesc:af6b8e1d9b31ed96696a15e38c89dc774 inherit pub_methods_classIpopt_1_1ConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:af6b8e1d9b31ed96696a15e38c89dc774 inherit pub_methods_classIpopt_1_1ConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_aa2cb1ac4ea5b97c9283bc0fdb71da1d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aa2cb1ac4ea5b97c9283bc0fdb71da1d1">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_nlp</a>, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_data</a>, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_cq</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called every time the algorithm starts again - it is used to reset any internal state.  <br /></td></tr>
<tr class="separator:aa2cb1ac4ea5b97c9283bc0fdb71da1d1 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_ac624e5a883f5c655cb0abbaa24eafcf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ac624e5a883f5c655cb0abbaa24eafcf9">ReducedInitialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduced version of the Initialize method, which does not require special <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> information.  <br /></td></tr>
<tr class="separator:ac624e5a883f5c655cb0abbaa24eafcf9 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_af2d972f86eec83a96682bd6741a1d265"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#af2d972f86eec83a96682bd6741a1d265">AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <br /></td></tr>
<tr class="separator:af2d972f86eec83a96682bd6741a1d265 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_aea25a150f7488885653c082eca5dab45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#aea25a150f7488885653c082eca5dab45">~AlgorithmStrategyObject</a> ()</td></tr>
<tr class="memdesc:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:aea25a150f7488885653c082eca5dab45 inherit pub_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a92c6ec2e331dc5085b6600ac977bb7e2" id="r_a92c6ec2e331dc5085b6600ac977bb7e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a92c6ec2e331dc5085b6600ac977bb7e2">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:a92c6ec2e331dc5085b6600ac977bb7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIpopt_1_1OptimalityErrorConvergenceCheck')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html">Ipopt::OptimalityErrorConvergenceCheck</a></td></tr>
<tr class="memitem:ac0b719e6525a8ebfef6bbf3ed26712f6 inherit pub_static_methods_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_ac0b719e6525a8ebfef6bbf3ed26712f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#ac0b719e6525a8ebfef6bbf3ed26712f6">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:ac0b719e6525a8ebfef6bbf3ed26712f6 inherit pub_static_methods_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a4f35c993cd35cf22b5cdd332d511ccfe" id="r_a4f35c993cd35cf22b5cdd332d511ccfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98">ConvergenceStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a4f35c993cd35cf22b5cdd332d511ccfe">TestOrigProgress</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">orig_trial_barr</a>, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="el" href="classIpopt_1_1DependentResult.html">orig_trial_theta</a>)=0</td></tr>
<tr class="memdesc:a4f35c993cd35cf22b5cdd332d511ccfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for checking progress with original globalization mechanism.  <br /></td></tr>
<tr class="separator:a4f35c993cd35cf22b5cdd332d511ccfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:aa98e9bbe93bca27a571085ce9ff4a972" id="r_aa98e9bbe93bca27a571085ce9ff4a972"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#aa98e9bbe93bca27a571085ce9ff4a972">RestoConvergenceCheck</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1RestoConvergenceCheck.html">RestoConvergenceCheck</a> &amp;)</td></tr>
<tr class="memdesc:aa98e9bbe93bca27a571085ce9ff4a972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:aa98e9bbe93bca27a571085ce9ff4a972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3157056d826a82d047740420eced87ab" id="r_a3157056d826a82d047740420eced87ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a3157056d826a82d047740420eced87ab">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1RestoConvergenceCheck.html">RestoConvergenceCheck</a> &amp;)</td></tr>
<tr class="memdesc:a3157056d826a82d047740420eced87ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a3157056d826a82d047740420eced87ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a721d036375f65c7e248ee2bdd60bed9e" id="r_a721d036375f65c7e248ee2bdd60bed9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a721d036375f65c7e248ee2bdd60bed9e">first_resto_iter_</a></td></tr>
<tr class="memdesc:a721d036375f65c7e248ee2bdd60bed9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating that this is the first call.  <br /></td></tr>
<tr class="separator:a721d036375f65c7e248ee2bdd60bed9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a677d9a3b4e03849481135970ada3fae4" id="r_a677d9a3b4e03849481135970ada3fae4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a677d9a3b4e03849481135970ada3fae4">successive_resto_iter_</a></td></tr>
<tr class="memdesc:a677d9a3b4e03849481135970ada3fae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Counter for successive iterations in restoration phase.  <br /></td></tr>
<tr class="separator:a677d9a3b4e03849481135970ada3fae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic parameters</div></td></tr>
<tr class="memitem:a05396a7c9a4eda42a6c0e8d9f98fcfbb" id="r_a05396a7c9a4eda42a6c0e8d9f98fcfbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a05396a7c9a4eda42a6c0e8d9f98fcfbb">kappa_resto_</a></td></tr>
<tr class="memdesc:a05396a7c9a4eda42a6c0e8d9f98fcfbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fraction of required reduction in infeasibility before problem is considered to be solved.  <br /></td></tr>
<tr class="separator:a05396a7c9a4eda42a6c0e8d9f98fcfbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de61b6215de29aee7228c6b40a0f4a5" id="r_a5de61b6215de29aee7228c6b40a0f4a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a5de61b6215de29aee7228c6b40a0f4a5">maximum_iters_</a></td></tr>
<tr class="memdesc:a5de61b6215de29aee7228c6b40a0f4a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of iterations in restoration phase.  <br /></td></tr>
<tr class="separator:a5de61b6215de29aee7228c6b40a0f4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a689bf12ebaa2484d838e5d60b6db5c18" id="r_a689bf12ebaa2484d838e5d60b6db5c18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a689bf12ebaa2484d838e5d60b6db5c18">maximum_resto_iters_</a></td></tr>
<tr class="memdesc:a689bf12ebaa2484d838e5d60b6db5c18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of successive iterations in restoration phase.  <br /></td></tr>
<tr class="separator:a689bf12ebaa2484d838e5d60b6db5c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48333213c3611aa5a227970d8fea5eb3" id="r_a48333213c3611aa5a227970d8fea5eb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoConvergenceCheck.html#a48333213c3611aa5a227970d8fea5eb3">orig_constr_viol_tol_</a></td></tr>
<tr class="memdesc:a48333213c3611aa5a227970d8fea5eb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constraint violation tolerance for original algorithm.  <br /></td></tr>
<tr class="separator:a48333213c3611aa5a227970d8fea5eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classIpopt_1_1ConvergenceCheck"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classIpopt_1_1ConvergenceCheck')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classIpopt_1_1ConvergenceCheck.html">Ipopt::ConvergenceCheck</a></td></tr>
<tr class="memitem:a0c6c029f369b9529443d945db60c6a98 inherit pub_types_classIpopt_1_1ConvergenceCheck" id="r_a0c6c029f369b9529443d945db60c6a98"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98">ConvergenceStatus</a> { <br />
&#160;&#160;<a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98a5643449f3ef345f390c648fa9281c8c7">CONTINUE</a>
, <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98a60c81b13a273aa49ee958998f67f5a9e">CONVERGED</a>
, <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98a9884285be2e6b7e8c5118ecb0e5bc4f3">CONVERGED_TO_ACCEPTABLE_POINT</a>
, <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98af6cc09c6ffc4540519b9eb339791461f">MAXITER_EXCEEDED</a>
, <br />
&#160;&#160;<a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98a63d078cf9468e26a972ddc9af25f39b0">CPUTIME_EXCEEDED</a>
, <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98abbe978a354bce3102588133de6f255cf">WALLTIME_EXCEEDED</a>
, <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98ac72af428ae2a9b21b7494f90fa73a327">DIVERGING</a>
, <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98ab42f85acd14df65771faa300210b8cb9">USER_STOP</a>
, <br />
&#160;&#160;<a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98adb600f333a33716069cb7df79f404e65">FAILED</a>
<br />
 }</td></tr>
<tr class="memdesc:a0c6c029f369b9529443d945db60c6a98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convergence return enum.  <a href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98">More...</a><br /></td></tr>
<tr class="separator:a0c6c029f369b9529443d945db60c6a98 inherit pub_types_classIpopt_1_1ConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmStrategyObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html">Ipopt::AlgorithmStrategyObject</a></td></tr>
<tr class="memitem:ada99d79edf49ae7d487ad2c3b63b82af inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_ada99d79edf49ae7d487ad2c3b63b82af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#ada99d79edf49ae7d487ad2c3b63b82af">Jnlst</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ada99d79edf49ae7d487ad2c3b63b82af inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add7ef129a410b51b3db14a12dea1fd03 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_add7ef129a410b51b3db14a12dea1fd03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#add7ef129a410b51b3db14a12dea1fd03">IpNLP</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:add7ef129a410b51b3db14a12dea1fd03 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097ab7f6103c3345324a257914fff29a inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a097ab7f6103c3345324a257914fff29a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a097ab7f6103c3345324a257914fff29a">IpData</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a097ab7f6103c3345324a257914fff29a inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9330e92f6c2fdabb9741d218d9c64f35 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a9330e92f6c2fdabb9741d218d9c64f35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a9330e92f6c2fdabb9741d218d9c64f35">IpCq</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a9330e92f6c2fdabb9741d218d9c64f35 inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject" id="r_a5f6310084b90871ee4eec3d89bb407ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html#a5f6310084b90871ee4eec3d89bb407ee">HaveIpData</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:a5f6310084b90871ee4eec3d89bb407ee inherit pro_methods_classIpopt_1_1AlgorithmStrategyObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html">Ipopt::OptimalityErrorConvergenceCheck</a></td></tr>
<tr class="memitem:ae04878dbd402fb0ef75ee3846593c2e9 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_ae04878dbd402fb0ef75ee3846593c2e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#ae04878dbd402fb0ef75ee3846593c2e9">max_iterations_</a></td></tr>
<tr class="memdesc:ae04878dbd402fb0ef75ee3846593c2e9 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximal number of iterations.  <br /></td></tr>
<tr class="separator:ae04878dbd402fb0ef75ee3846593c2e9 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0878487ff42cba8ab1724d195d0a7f4c inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_a0878487ff42cba8ab1724d195d0a7f4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a0878487ff42cba8ab1724d195d0a7f4c">dual_inf_tol_</a></td></tr>
<tr class="memdesc:a0878487ff42cba8ab1724d195d0a7f4c inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tolerance on unscaled dual infeasibility.  <br /></td></tr>
<tr class="separator:a0878487ff42cba8ab1724d195d0a7f4c inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af47a923f7b244f795fab367a7dfa089e inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_af47a923f7b244f795fab367a7dfa089e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#af47a923f7b244f795fab367a7dfa089e">constr_viol_tol_</a></td></tr>
<tr class="memdesc:af47a923f7b244f795fab367a7dfa089e inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tolerance on unscaled constraint violation.  <br /></td></tr>
<tr class="separator:af47a923f7b244f795fab367a7dfa089e inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c241f4b9e248f10dada6e721f50570 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_a62c241f4b9e248f10dada6e721f50570"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a62c241f4b9e248f10dada6e721f50570">compl_inf_tol_</a></td></tr>
<tr class="memdesc:a62c241f4b9e248f10dada6e721f50570 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tolerance on unscaled complementarity.  <br /></td></tr>
<tr class="separator:a62c241f4b9e248f10dada6e721f50570 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c85c36c61aa69b6c43b073c58f8e173 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_a9c85c36c61aa69b6c43b073c58f8e173"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a9c85c36c61aa69b6c43b073c58f8e173">acceptable_iter_</a></td></tr>
<tr class="memdesc:a9c85c36c61aa69b6c43b073c58f8e173 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of iterations with acceptable level of accuracy, after which the algorithm terminates.  <br /></td></tr>
<tr class="separator:a9c85c36c61aa69b6c43b073c58f8e173 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12a94a3025c212838288b1148edbcc86 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_a12a94a3025c212838288b1148edbcc86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a12a94a3025c212838288b1148edbcc86">acceptable_tol_</a></td></tr>
<tr class="memdesc:a12a94a3025c212838288b1148edbcc86 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acceptable tolerance for the problem to terminate earlier if algorithm seems stuck or cycling.  <br /></td></tr>
<tr class="separator:a12a94a3025c212838288b1148edbcc86 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36cbfcd3bdeda4c34f840d0d675cd6c8 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_a36cbfcd3bdeda4c34f840d0d675cd6c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a36cbfcd3bdeda4c34f840d0d675cd6c8">acceptable_dual_inf_tol_</a></td></tr>
<tr class="memdesc:a36cbfcd3bdeda4c34f840d0d675cd6c8 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acceptable tolerance on unscaled dual infeasibility.  <br /></td></tr>
<tr class="separator:a36cbfcd3bdeda4c34f840d0d675cd6c8 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31373cd7747a7625db797a1e1420b239 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_a31373cd7747a7625db797a1e1420b239"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a31373cd7747a7625db797a1e1420b239">acceptable_constr_viol_tol_</a></td></tr>
<tr class="memdesc:a31373cd7747a7625db797a1e1420b239 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acceptable tolerance on unscaled constraint violation.  <br /></td></tr>
<tr class="separator:a31373cd7747a7625db797a1e1420b239 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace1fa983faba3139aff05ee45c120284 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_ace1fa983faba3139aff05ee45c120284"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#ace1fa983faba3139aff05ee45c120284">acceptable_compl_inf_tol_</a></td></tr>
<tr class="memdesc:ace1fa983faba3139aff05ee45c120284 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acceptable tolerance on unscaled complementarity.  <br /></td></tr>
<tr class="separator:ace1fa983faba3139aff05ee45c120284 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a35c9abe9499d9d157964cda4b45b33 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_a2a35c9abe9499d9d157964cda4b45b33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a2a35c9abe9499d9d157964cda4b45b33">acceptable_obj_change_tol_</a></td></tr>
<tr class="memdesc:a2a35c9abe9499d9d157964cda4b45b33 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acceptable tolerance for relative objective function change from iteration to iteration.  <br /></td></tr>
<tr class="separator:a2a35c9abe9499d9d157964cda4b45b33 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefcd697225e4324b7c2b14f0ee299001 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_aefcd697225e4324b7c2b14f0ee299001"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#aefcd697225e4324b7c2b14f0ee299001">diverging_iterates_tol_</a></td></tr>
<tr class="memdesc:aefcd697225e4324b7c2b14f0ee299001 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Threshold for primal iterates for divergence test.  <br /></td></tr>
<tr class="separator:aefcd697225e4324b7c2b14f0ee299001 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af939526a4e316237664b083709157f3f inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_af939526a4e316237664b083709157f3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#af939526a4e316237664b083709157f3f">mu_target_</a></td></tr>
<tr class="memdesc:af939526a4e316237664b083709157f3f inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desired value of the barrier parameter.  <br /></td></tr>
<tr class="separator:af939526a4e316237664b083709157f3f inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a792cc4d22456685ddee42cb9386ab774 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_a792cc4d22456685ddee42cb9386ab774"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a792cc4d22456685ddee42cb9386ab774">max_wall_time_</a></td></tr>
<tr class="memdesc:a792cc4d22456685ddee42cb9386ab774 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bound on wallclock time.  <br /></td></tr>
<tr class="separator:a792cc4d22456685ddee42cb9386ab774 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2e9545cff58214b9ab7e18abac79918 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck" id="r_ad2e9545cff58214b9ab7e18abac79918"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#ad2e9545cff58214b9ab7e18abac79918">max_cpu_time_</a></td></tr>
<tr class="memdesc:ad2e9545cff58214b9ab7e18abac79918 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bound on CPU time.  <br /></td></tr>
<tr class="separator:ad2e9545cff58214b9ab7e18abac79918 inherit pro_attribs_classIpopt_1_1OptimalityErrorConvergenceCheck"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Convergence check for the restoration phase. </p>
<p>This inherits from the <a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html">OptimalityErrorConvergenceCheck</a> so that the method for the regular optimality error convergence criterion can be checked as well. In addition, this convergence check returns the CONVERGED message, if the current iteration is acceptable to the original globalization scheme. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoConvCheck_8hpp_source.html#l00027">27</a> of file <a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aea0959028bda24ac812ea66d43f26354" name="aea0959028bda24ac812ea66d43f26354"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea0959028bda24ac812ea66d43f26354">&#9670;&#160;</a></span>RestoConvergenceCheck() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoConvergenceCheck::RestoConvergenceCheck </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="acf564cf5f766cca119a2ff6a48634364" name="acf564cf5f766cca119a2ff6a48634364"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf564cf5f766cca119a2ff6a48634364">&#9670;&#160;</a></span>~RestoConvergenceCheck()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::RestoConvergenceCheck::~RestoConvergenceCheck </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="aa98e9bbe93bca27a571085ce9ff4a972" name="aa98e9bbe93bca27a571085ce9ff4a972"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa98e9bbe93bca27a571085ce9ff4a972">&#9670;&#160;</a></span>RestoConvergenceCheck() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoConvergenceCheck::RestoConvergenceCheck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1RestoConvergenceCheck.html">RestoConvergenceCheck</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8be6f4e4eb42c4293ab21a0274ad537b" name="a8be6f4e4eb42c4293ab21a0274ad537b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8be6f4e4eb42c4293ab21a0274ad537b">&#9670;&#160;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoConvergenceCheck::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>overloaded from <a class="el" href="classIpopt_1_1AlgorithmStrategyObject.html" title="This is the base class for all algorithm strategy objects.">AlgorithmStrategyObject</a> </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#ab8402c4dc24e07747e3d0427182aea0b">Ipopt::OptimalityErrorConvergenceCheck</a>.</p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1RestoFilterConvergenceCheck.html#aa03cf0705dffe108c394ec38207189eb">Ipopt::RestoFilterConvergenceCheck</a>, and <a class="el" href="classIpopt_1_1RestoPenaltyConvergenceCheck.html#a5ebe96a9bd39a749cd76e76e5b15f0ee">Ipopt::RestoPenaltyConvergenceCheck</a>.</p>

</div>
</div>
<a id="ab90cbdab8eb10568df65d4e4e2e5ce86" name="ab90cbdab8eb10568df65d4e4e2e5ce86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab90cbdab8eb10568df65d4e4e2e5ce86">&#9670;&#160;</a></span>CheckConvergence()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98">ConvergenceStatus</a> Ipopt::RestoConvergenceCheck::CheckConvergence </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>call_intermediate_callback</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">true</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pure virtual method for performing the convergence test. </p>
<p>If call_intermediate_callback is true, the user callback method in the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> should be called in order to see if the user requests an early termination. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1OptimalityErrorConvergenceCheck.html#a795b7780740f7ad2622ffaaec3ced1ec">Ipopt::OptimalityErrorConvergenceCheck</a>.</p>

</div>
</div>
<a id="a4462821a2dc2654525e12f93e3ef900a" name="a4462821a2dc2654525e12f93e3ef900a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4462821a2dc2654525e12f93e3ef900a">&#9670;&#160;</a></span>SetOrigLSAcceptor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::RestoConvergenceCheck::SetOrigLSAcceptor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1BacktrackingLSAcceptor.html">BacktrackingLSAcceptor</a> &amp;&#160;</td>
          <td class="paramname"><em>orig_ls_acceptor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for setting the LS acceptor from the main algorithm. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1RestoFilterConvergenceCheck.html#aef13ea32010a5e41764a0da27721f98a">Ipopt::RestoFilterConvergenceCheck</a>, and <a class="el" href="classIpopt_1_1RestoPenaltyConvergenceCheck.html#a7841126d200451b5984b31cea967f06c">Ipopt::RestoPenaltyConvergenceCheck</a>.</p>

</div>
</div>
<a id="a92c6ec2e331dc5085b6600ac977bb7e2" name="a92c6ec2e331dc5085b6600ac977bb7e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92c6ec2e331dc5085b6600ac977bb7e2">&#9670;&#160;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::RestoConvergenceCheck::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3157056d826a82d047740420eced87ab" name="a3157056d826a82d047740420eced87ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3157056d826a82d047740420eced87ab">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::RestoConvergenceCheck::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1RestoConvergenceCheck.html">RestoConvergenceCheck</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="a4f35c993cd35cf22b5cdd332d511ccfe" name="a4f35c993cd35cf22b5cdd332d511ccfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f35c993cd35cf22b5cdd332d511ccfe">&#9670;&#160;</a></span>TestOrigProgress()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1ConvergenceCheck.html#a0c6c029f369b9529443d945db60c6a98">ConvergenceStatus</a> Ipopt::RestoConvergenceCheck::TestOrigProgress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>orig_trial_barr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>orig_trial_theta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for checking progress with original globalization mechanism. </p>

<p>Implemented in <a class="el" href="classIpopt_1_1RestoFilterConvergenceCheck.html#a84bc3ea7069ec03c11a133ced71c62d8">Ipopt::RestoFilterConvergenceCheck</a>, and <a class="el" href="classIpopt_1_1RestoPenaltyConvergenceCheck.html#ae27382b9049a31831b2d3d34272815f2">Ipopt::RestoPenaltyConvergenceCheck</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a05396a7c9a4eda42a6c0e8d9f98fcfbb" name="a05396a7c9a4eda42a6c0e8d9f98fcfbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05396a7c9a4eda42a6c0e8d9f98fcfbb">&#9670;&#160;</a></span>kappa_resto_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoConvergenceCheck::kappa_resto_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Fraction of required reduction in infeasibility before problem is considered to be solved. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoConvCheck_8hpp_source.html#l00087">87</a> of file <a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a>.</p>

</div>
</div>
<a id="a5de61b6215de29aee7228c6b40a0f4a5" name="a5de61b6215de29aee7228c6b40a0f4a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5de61b6215de29aee7228c6b40a0f4a5">&#9670;&#160;</a></span>maximum_iters_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoConvergenceCheck::maximum_iters_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Maximum number of iterations in restoration phase. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoConvCheck_8hpp_source.html#l00090">90</a> of file <a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a>.</p>

</div>
</div>
<a id="a689bf12ebaa2484d838e5d60b6db5c18" name="a689bf12ebaa2484d838e5d60b6db5c18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a689bf12ebaa2484d838e5d60b6db5c18">&#9670;&#160;</a></span>maximum_resto_iters_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoConvergenceCheck::maximum_resto_iters_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Maximum number of successive iterations in restoration phase. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoConvCheck_8hpp_source.html#l00093">93</a> of file <a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a>.</p>

</div>
</div>
<a id="a48333213c3611aa5a227970d8fea5eb3" name="a48333213c3611aa5a227970d8fea5eb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48333213c3611aa5a227970d8fea5eb3">&#9670;&#160;</a></span>orig_constr_viol_tol_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoConvergenceCheck::orig_constr_viol_tol_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constraint violation tolerance for original algorithm. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoConvCheck_8hpp_source.html#l00096">96</a> of file <a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a>.</p>

</div>
</div>
<a id="a721d036375f65c7e248ee2bdd60bed9e" name="a721d036375f65c7e248ee2bdd60bed9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a721d036375f65c7e248ee2bdd60bed9e">&#9670;&#160;</a></span>first_resto_iter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::RestoConvergenceCheck::first_resto_iter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating that this is the first call. </p>
<p>We don't want to leave the restoration phase without taking at least one step, so this flag is used to ensure this. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoConvCheck_8hpp_source.html#l00104">104</a> of file <a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a>.</p>

</div>
</div>
<a id="a677d9a3b4e03849481135970ada3fae4" name="a677d9a3b4e03849481135970ada3fae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a677d9a3b4e03849481135970ada3fae4">&#9670;&#160;</a></span>successive_resto_iter_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoConvergenceCheck::successive_resto_iter_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Counter for successive iterations in restoration phase. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoConvCheck_8hpp_source.html#l00107">107</a> of file <a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpRestoConvCheck_8hpp_source.html">IpRestoConvCheck.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
